const express = require('express')
const app = express()

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

// 定义局部生效的中间件【排序】
const mw1 = (req, res, next)=>{

    // 使用回调方法来建表
    // MongoClient.connect(url, function(err, db) {
    //     if(err) throw err;
    //     console.log("数据库创建成功");
    //     var dbase = db.db("runoob");
    //     dbase.createCollection('site', function(err, res){
    //         if (err) throw err;
    //         console.log("创建集合!");
    //         db.close();
    //     })
    // });
    
    // 使用 Promise 创建数据库和集合
    MongoClient.connect(url).then((conn)=>{
        console.log("数据库已连接");
        var dbase = conn.db("School");
        dbase.createCollection('student').then((res)=>{
            console.log("已创建集合");
        }).catch((err)=>{
            console.log("数据库操作错误");
        }).finally(()=>{
            conn.close();
        });
    }).catch((err)=>{
        console.log("数据库连接失败");
    })

}

// 创建路由
app.get('/',mw1,(req, res) => {
    res.send('我是路由，用来控制排序的')
})

//配置端口
app.listen(80, ()=>{
    console.log("端口号为：http://127.0.0.1");
})
